home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-01-28 | 30.8 KB | 1,558 lines | [TEXT/MPS ] |
- /*
- File: SimpliFace.r
-
- Contains: Resources for the TSimpliFace class
-
- Developed by:
-
- Paul G Smith (commstalk hq & Full Moon Software, Inc)
-
- you can leave messages at (UK): 0727 844232; (US): 408 253 7199
- BUT I prefer to be contacted by e-mail
- AppleLink: SMITH.PG
- Internet: SMITH.PG@applelink.apple.com
-
- "SimpliFace" Sample code to accompany develop article
- on techniques for embedding scripts in applications.
-
- */
-
- #include "SysTypes.r"
- #include "Types.r"
- #include "AppleEvents.r"
- #include "AEUserTermTypes.r"
- #include "AEObjects.r"
- #include "AERegistry.r"
- #include "ASRegistry.r"
- #include "ApplicationCommon.h"
- #include "SimpliFaceCommon.h"
-
- #include "SimpliFaceEvents.h"
-
- #include "VersionResource.r"
-
- INCLUDE "SimpliFace.obj";
-
-
- #define kPrefSize 550
- #define kMinSize 400
-
- /* here is the quintessential MultiFinder friendliness device, the SIZE resource */
-
- resource 'SIZE' (-1) {
- dontSaveScreen,
- acceptSuspendResumeEvents,
- enableOptionSwitch,
- canBackground,
- multiFinderAware, /* this says we do our own activate/deactivate; don't fake us out */
- backgroundAndForeground, /* this is definitely not a background-only application! */
- dontGetFrontClicks, /* change this if you want "do first click" behavior like the Finder */
- ignoreChildDiedEvents,
- is32BitCompatible,
- isHighLevelEventAware,
- localAndRemoteHLEvents,
- reserved, reserved,
- reserved, reserved, reserved,
- kPrefSize * 1024,
- kMinSize * 1024
- };
-
-
-
- resource kAEScriptingSizeResource (0, "AS sizes", purgeable) {
- dontReadExtensionTerms,
- reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
- };
-
-
- /* aete resource for AppleScript */
-
- resource typeAETE (0) {
- 0x1,
- 0x0,
- english,
- roman,
- { /* array Suites: 0 elements */
- /* [1] */
- "Required suite",
- "",
- kAERequiredSuite,
- 1,
- 1,
- { /* array Events: 0 elements */
- },
- { /* array Classes: 0 elements */
- },
- { /* array ComparisonOps: 0 elements */
- },
- { /* array Enumerations: 0 elements */
- },
- /* [2] */
- "SimpliFace suite",
- "terms extracted from Standard suite",
- kSignature,
- 1,
- 1,
- { /* array Events: 16 elements */
- /* [1] */
- "close",
- "Close an object",
- kAECoreSuite,
- kAEClose,
- noReply,
- "",
- replyOptional,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- typeObjectSpecifier,
- "the object to close",
- directParamRequired,
- singleItem,
- notEnumerated,
- changesState,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- { /* array OtherParams: 2 elements */
- /* [1] */
- "saving",
- keyAESaveOptions,
- enumSaveOptions,
- "specifies whether changes should be saved before closing",
- optional,
- singleItem,
- enumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- /* [2] */
- "saving in",
- keyAEFile,
- typeAlias,
- "the file in which to save the object",
- optional,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- },
- /* [3] */
- "count",
- "Return the number of elements of a particular class within an object",
- kAECoreSuite,
- kAECountElements,
- typeLongInteger,
- "the number of elements",
- replyRequired,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- typeObjectSpecifier,
- "the object whose elements are to be counted",
- directParamRequired,
- singleItem,
- notEnumerated,
- doesntChangeState,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- { /* array OtherParams: 1 elements */
- /* [1] */
- "each",
- keyAEObjectClass,
- typeType,
- "the class of the elements to be counted.",
- required,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- },
- /* [14] */
- "do script",
- "Execute a script",
- kAEMiscStandards,
- kAEDoScript,
- typeWildCard,
- "the result of the script",
- replyOptional,
- singleItem,
- notEnumerated,
- reserved, reserved, reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved, reserved, reserved, reserved,
- cIntlText,
- "The script to execute",
- directParamRequired,
- singleItem,
- notEnumerated,
- changesState,
- reserved, reserved, reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved, reserved, reserved,
- { /* array OtherParams: 0 elements */
- },
- /* [4] */
- "make",
- "Make a new element",
- kAECoreSuite,
- kAECreateElement,
- typeObjectSpecifier,
- "to the new object(s)",
- replyRequired,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- noParams,
- "",
- directParamOptional,
- singleItem,
- notEnumerated,
- changesState,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- { /* array OtherParams: 4 elements */
- /* [1] */
- "new",
- keyAEObjectClass,
- typeType,
- "the class of the new element.",
- required,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- /* [2] */
- "at",
- keyAEInsertHere,
- typeInsertionLoc,
- "the location at which to insert the element",
- required,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- /* [3] */
- "with data",
- keyAEData,
- typeWildCard,
- "the initial data for the element",
- optional,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- /* [4] */
- "with properties",
- keyAEPropData,
- typeAERecord,
- "the initial values for the properties of the element",
- optional,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved
- },
- /* [12] */
- "open",
- "Open the specified object(s)",
- kCoreEventClass,
- kAEOpen,
- noReply,
- "",
- replyOptional,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- typeObjectSpecifier,
- "list of objects to open",
- directParamRequired,
- singleItem,
- notEnumerated,
- changesState,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- { /* array OtherParams: 0 elements */
- },
- /* [14] */
- "quit",
- "Quit an application program",
- kCoreEventClass,
- kAEQuitApplication,
- noReply,
- "",
- replyOptional,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- noParams,
- "",
- directParamOptional,
- singleItem,
- notEnumerated,
- changesState,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- { /* array OtherParams: 0 elements */
- /* [1] */
- "saving",
- keyAESaveOptions,
- enumSaveOptions,
- "specifies whether to save currently open documents",
- optional,
- singleItem,
- enumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- },
- /* [1] */
- "user event",
- "signifies a user-initiated event",
- kSignature,
- kAESystemEvent,
- noReply,
- "",
- replyOptional,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- typeObjectSpecifier,
- "the object that is to get first crack at handling the event",
- directParamRequired,
- singleItem,
- notEnumerated,
- changesState,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- { /* array OtherParams: 2 elements */
- /* [1] */
- "kind",
- keyAEEventKind,
- enumEventKind,
- "the kind of event",
- optional,
- singleItem,
- enumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- /* [2] */
- "with data",
- keyAEData,
- typeWildCard,
- "the data accompanying the event (event-specific)",
- optional,
- singleItem,
- notEnumerated,
- reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- },
- },
- { /* array Classes: 7 elements */
- /* [1] */
- "application",
- cApplication,
- "An application program",
- { /* array Properties: 9 elements */
- /* [1] */
- "script",
- pScript,
- cScript,
- "the script",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved, reserved,
- notFeminine,
- notMasculine,
- singlular,
- /* [4] */
- "default type",
- pDefaultType,
- cType,
- "the default descriptor type",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [5] */
- "frontmost",
- pIsFrontProcess,
- cBoolean,
- "Is this the frontmost application?",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [6] */
- "name",
- pName,
- cIntlText,
- "the name",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [8] */
- "version",
- pVersion,
- cVersion,
- "the version of the application",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- },
- { /* array Elements: 1 elements */
- /* [1] */
- cWindow,
- { /* array KeyForms: 2 elements */
- /* [1] */
- formAbsolutePosition,
- /* [2] */
- formName
- },
- },
- "applications",
- cApplication,
- "Every application",
- { /* array Properties: 1 elements */
- /* [1] */
- "",
- kAESpecialClassProperties,
- cType,
- "",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- plural
- },
- { /* array Elements: 0 elements */
- },
- /* [7] */
- "window",
- cWindow,
- "A window",
- { /* array Properties: 15 elements */
- /* [1] */
- "script",
- pScript,
- cScript,
- "the script",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved, reserved,
- notFeminine,
- notMasculine,
- singlular,
- /* [1] */
- "best type",
- pBestType,
- cType,
- "the best descriptor type",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [2] */
- "bounds",
- pBounds,
- cQDRectangle,
- "the boundary rectangle for the window",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [3] */
- "class",
- pClass,
- cType,
- "the class",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [4] */
- "closeable",
- pHasCloseBox,
- cBoolean,
- "Does the window have a close box?",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [5] */
- "default type",
- pDefaultType,
- cType,
- "the default descriptor type",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [6] */
- "floating",
- pIsFloating,
- cBoolean,
- "Does the window float?",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [7] */
- "index",
- pIndex,
- cLongInteger,
- "the number of the window",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [8] */
- "modal",
- pIsModal,
- cBoolean,
- "Is the window modal?",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [9] */
- "name",
- pName,
- cIntlText,
- "the title of the window",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [10] */
- "resizable",
- pIsResizable,
- cBoolean,
- "Is the window resizable?",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [11] */
- "selection",
- pSelection,
- cSelection,
- "the selection visible to the user",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [12] */
- "titled",
- pHasTitleBar,
- cBoolean,
- "Does the window have a title bar?",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [13] */
- "visible",
- pVisible,
- cBoolean,
- "Is the window visible?",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [14] */
- "zoomable",
- pIsZoomable,
- cBoolean,
- "Is the window zoomable?",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [15] */
- "zoomed",
- pIsZoomed,
- cBoolean,
- "Is the window zoomed?",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- },
- { /* array Elements: 1 elements */
- /* [1] */
- cButton,
- { /* array KeyForms: 2 elements */
- /* [1] */
- formAbsolutePosition,
- /* [2] */
- formName
- },
- /* [1] */
- cTextField,
- { /* array KeyForms: 2 elements */
- /* [1] */
- formAbsolutePosition,
- /* [2] */
- formName
- }
- },
- "windows",
- cWindow,
- "Every window",
- { /* array Properties: 1 elements */
- /* [1] */
- "",
- kAESpecialClassProperties,
- cType,
- "",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- plural
- },
- { /* array Elements: 0 elements */
- },
- /* [4] */
- "button",
- cButton,
- "A button for clicking on",
- { /* array Properties: 5 elements */
- /* [1] */
- "script",
- pScript,
- cScript,
- "the script",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved, reserved,
- notFeminine,
- notMasculine,
- singlular,
- /* [1] */
- "kind",
- pButtonKind,
- enumButtonKind,
- "the kind of button",
- reserved,
- singleItem,
- enumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved, reserved,
- notFeminine,
- notMasculine,
- singlular,
- /* [1] */
- "best type",
- pBestType,
- cType,
- "the best descriptor type",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [2] */
- "bounds",
- pBounds,
- cQDRectangle,
- "the smallest rectangle that contains the entire graphic object",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [3] */
- "class",
- pClass,
- cType,
- "the class",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [4] */
- "default type",
- pDefaultType,
- cType,
- "the default descriptor type",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [9] */
- "name",
- pName,
- cIntlText,
- "the title of the control",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [5] */
- "color",
- pColor,
- cRGBColor,
- "the color of the title",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [7] */
- "font",
- pFont,
- cText,
- "the name of the font of the title",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [8] */
- "size",
- pPointSize,
- cFixed,
- "the size in points of the title",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [10] */
- "style",
- pTextStyles,
- cTextStyles,
- "the text style of the title",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- },
- { /* array Elements: 0 elements */
- },
- "buttons",
- cButton,
- "Every button",
- { /* array Properties: 1 elements */
- /* [1] */
- "",
- kAESpecialClassProperties,
- cType,
- "",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- plural
- },
- { /* array Elements: 0 elements */
- },
- /* [4] */
- "text field",
- cTextField,
- "A text field",
- { /* array Properties: 5 elements */
- /* [1] */
- "script",
- pScript,
- cScript,
- "the script",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved, reserved,
- notFeminine,
- notMasculine,
- singlular,
- /* [1] */
- "best type",
- pBestType,
- cType,
- "the best descriptor type",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [2] */
- "bounds",
- pBounds,
- cQDRectangle,
- "the smallest rectangle that contains the entire graphic object",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [3] */
- "class",
- pClass,
- cType,
- "the class",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [4] */
- "default type",
- pDefaultType,
- cType,
- "the default descriptor type",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [9] */
- "name",
- pName,
- cIntlText,
- "the name of the field",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [9] */
- "contents",
- pContents,
- cIntlText,
- "the contents of the field",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [5] */
- "color",
- pColor,
- cRGBColor,
- "the color of the text",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [7] */
- "font",
- pFont,
- cText,
- "the name of the font of the text",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [8] */
- "size",
- pPointSize,
- cFixed,
- "the size in points of the text",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [10] */
- "style",
- pTextStyles,
- cTextStyles,
- "the style of the text",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- /* [10] */
- "editable",
- pEditable,
- cBoolean,
- "is the text editable?",
- reserved,
- singleItem,
- notEnumerated,
- readWrite,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- singlular,
- },
- { /* array Elements: 0 elements */
- },
- "text fields",
- cTextField,
- "Every text field",
- { /* array Properties: 1 elements */
- /* [1] */
- "",
- kAESpecialClassProperties,
- cType,
- "",
- reserved,
- singleItem,
- notEnumerated,
- readOnly,
- reserved, reserved, reserved, reserved,
- reserved, reserved, reserved, reserved,
- reserved,
- reserved,
- reserved,
- plural
- },
- { /* array Elements: 0 elements */
- },
- },
- { /* array ComparisonOps: 8 elements */
- /* [1] */
- "starts with",
- kAEBeginsWith,
- "Starts with",
- /* [2] */
- "contains",
- kAEContains,
- "Contains",
- /* [3] */
- "ends with",
- kAEEndsWith,
- "Ends with",
- /* [4] */
- "=",
- kAEEquals,
- "Equal",
- /* [5] */
- ">",
- kAEGreaterThan,
- "Greater than",
- /* [6] */
- "≥",
- kAEGreaterThanEquals,
- "Greater than or equal to",
- /* [7] */
- "<",
- kAELessThan,
- "Less than",
- /* [8] */
- "≤",
- kAELessThanEquals,
- "Less than or equal to",
- },
- { /* array Enumerations: 4 elements */
- /* [1] */
- enumSaveOptions,
- { /* array Enumerators: 3 elements */
- /* [1] */
- "yes",
- kAEYes,
- "Save objects now",
- /* [2] */
- "no",
- kAENo ,
- "Do not save objects",
- /* [3] */
- "ask",
- kAEAsk ,
- "Ask the user whether to save",
- },
- /* [3] */
- enumKeyForm,
- { /* array Enumerators: 3 elements */
- /* [1] */
- "index",
- formAbsolutePosition,
- "keyform designating indexed access",
- /* [2] */
- "named",
- formName,
- "keyform designating named access",
- /* [3] */
- "id",
- formUniqueID,
- "keyform designating identifer access"
- },
- enumStyle,
- { /* array Enumerators: 4 elements */
- /* [1] */
- "plain",
- kAEPlain,
- "Plain",
- /* [2] */
- "bold",
- kAEBold,
- "Bold",
- /* [3] */
- "italic",
- kAEItalic,
- "Italic",
- /* [4] */
- "outline",
- kAEOutline,
- "Outline",
- /* [5] */
- "shadow",
- kAEShadow,
- "Shadow",
- /* [6] */
- "underline",
- kAEUnderline,
- "Underline",
- /* [7] */
- "superscript",
- kAESuperscript,
- "Superscript",
- /* [8] */
- "subscript",
- kAESubscript,
- "Subscript",
- /* [9] */
- "strikethrough",
- kAEStrikethrough,
- "Strikethrough",
- /* [10] */
- "small Caps",
- kAESmallCaps,
- "Small Caps",
- /* [11] */
- "all caps ",
- kAEAllCaps ,
- "All Caps ",
- /* [12] */
- "all lowercase",
- kAELowercase,
- "Lowercase",
- /* [13] */
- "condensed",
- kAECondensed,
- "Condensed",
- /* [14] */
- "expanded",
- kAEExpanded,
- "Expanded",
- /* [15] */
- "hidden",
- kAEHidden,
- "Hidden",
- },
- /* [4] */
- enumEventKind,
- { /* array Enumerators: 3 elements */
- /* [1] */
- "menu event",
- kAEMenuEvent,
- "menu item chosen",
- /* [2] */
- "key event",
- kAEKeyEvent,
- "key pressed",
- /* [3] */
- "mouse event",
- kAEMouseEvent,
- "mouse clicked",
- },
- /* [4] */
- enumButtonKind,
- { /* array Enumerators: 3 elements */
- /* [1] */
- "standard",
- kAEBtnStandard,
- "standard round-cornered button",
- /* [2] */
- "checkbox",
- kAEBtnCheckbox,
- "check-box button",
- /* [3] */
- "radio",
- kAEBtnRadio,
- "radio button",
- },
- },
- }
- };
-
-
-
- type kSignature as 'STR ';
-
-
- resource kSignature (0) {
- " SimpliFace Application"
- };
-
-
- resource 'BNDL' (128) {
- kSignature,
- 0,
- {
- 'ICN#',
- {
- 0, 128
- },
- 'FREF',
- {
- 0, 128
- }
- }
- };
-
-
- resource 'FREF' (128) {
- 'APPL',
- 0,
- ""
- };
-
-
- //--------------------------------------------------------------------------------------------------
- // Icons
- //--------------------------------------------------------------------------------------------------
- include "SimpliFace_Icon.rsrc";
-
-
- resource 'STR#' (kSimpliFaceBuzzwords, purgeable) {
- {
- "SimpliFace",
- "SimpliFace Global Variables",
- "SimpliFace Startup"
- }
- };
-
-
- resource 'STR#' (kSimpliFaceErrStrings, purgeable) {
- {
- "Can't do it"
- }
- };
-
-
- /* we use an MBAR resource to conveniently load all the menus */
-
- resource 'MBAR' (rMenuBar) {
- { mApple, mFile, mEdit };
- };
-
- resource 'MENU' (mApple) {
- mApple, textMenuProc,
- 0b1111111111111111111111111111101, /* disable dashed line, enable About and DAs */
- enabled, apple,
- {
- "About SimpliFace…",
- noicon, nokey, nomark, plain;
- "-",
- noicon, nokey, nomark, plain
- }
- };
-
- resource 'MENU' (mFile) {
- mFile, textMenuProc,
- 0b0000000000000000000000000000010, /* enable Quit only, program enables others */
- enabled, "File",
- {
- "Close",
- noicon, "W", nomark, plain;
- "Quit",
- noicon, "Q", nomark, plain
- }
- };
-
- resource 'MENU' (mEdit) {
- mEdit, textMenuProc,
- 0b0000000000000000000000000000000, /* disable everything, program does the enabling */
- enabled, "Edit",
- {
- "Undo",
- noicon, "Z", nomark, plain;
- "-",
- noicon, nokey, nomark, plain;
- "Cut",
- noicon, "X", nomark, plain;
- "Copy",
- noicon, "C", nomark, plain;
- "Paste",
- noicon, "V", nomark, plain;
- "Clear",
- noicon, nokey, nomark, plain
- }
- };
-
-
-
- /* this ALRT and DITL are used as an error screen */
- resource 'ALRT' (rUserAlert, purgeable) {
- {40, 20, 180, 330},
- rUserAlert,
- { /* array: 4 elements */
- /* [1] */
- OK, visible, silent,
- /* [2] */
- OK, visible, silent,
- /* [3] */
- OK, visible, silent,
- /* [4] */
- OK, visible, silent
- }
- };
-
- resource 'DITL' (rUserAlert, purgeable) {
- { /* array DITLarray: 3 elements */
- /* [1] */
- {110, 220, 130, 300},
- Button {
- enabled,
- "OK"
- },
- /* [2] */
- {10, 60, 90, 300},
- StaticText {
- disabled,
- "Error. ^0."
- },
- /* [3] */
- {8, 8, 40, 40},
- Icon {
- disabled,
- 2
- }
- }
- };
-
-
- /* this ALRT and DITL are used as an About screen */
-
- resource 'ALRT' (rAboutAlert, purgeable) {
- {40, 20, 160, 330 }, rAboutAlert, {
- OK, visible, silent;
- OK, visible, silent;
- OK, visible, silent;
- OK, visible, silent
- };
- };
-
- resource 'DITL' (rAboutAlert, purgeable) {
- { /* array DITLarray: 5 elements */
- /* [1] */
- {88, 224, 108, 304},
- Button {
- enabled,
- "OK"
- },
- /* [2] */
- {8, 8, 24, 304 },
- StaticText {
- disabled,
- "SimpliFace Application"
- },
- /* [3] */
- {32, 8, 48, 237},
- StaticText {
- disabled,
- "sample code for 'develop' magazine"
- },
- /* [4] */
- {56, 8, 72, 220},
- StaticText {
- disabled,
- "Written by: Paul G Smith"
- },
- /* [5] */
- {80, 24, 112, 220},
- StaticText {
- disabled,
- "AppleLink: SMITH.PG"
- }
- }
- };
-